
在 JavaScript 中,你可以使用 Object.keys() 和 Object.values() 方法分别从对象中获取键列表和值列表。以下是一些示例代码,展示了如何实现这一点: javascript复制代码// 定义一个示例对象const myObject = { name: 'Alice', age: 25, city: 'New York'}; // 获取键列表const keys = Object.keys(myObject);console.log('Keys:', keys); // 输出: Keys: [ 'name', 'age', 'city' ] // 获取值列表const values = Object.values(myObject);console.log('Values:', values); // 输出: Values: [ 'Alice', 25, 'New York' ] 解释
Object.keys(obj):
返回一个数组,其元素是对象 obj 自身的可枚举属性名称(键)。
Object.values(obj):
返回一个数组,其元素是对象 obj 自身的可枚举属性值。
其他方法 如果你需要同时获取键和值,还可以使用 Object.entries() 方法,它返回一个给定对象自身可枚举属性的键值对数组: javascript复制代码// 获取键值对列表const entries = Object.entries(myObject);console.log('Entries:', entries); // 输出: Entries: [ [ 'name', 'Alice' ], [ 'age', 25 ], [ 'city', 'New York' ] ] 示例:从键值对列表获取键列表和值列表 你也可以通过 Object.entries() 方法获取键值对列表,然后分别提取键和值: javascript复制代码// 获取键值对列表const entries = Object.entries(myObject); // 提取键列表const keysFromEntries = entries.map(([key]) => key);console.log('Keys from entries:', keysFromEntries); // 输出: Keys from entries: [ 'name', 'age', 'city' ] // 提取值列表const valuesFromEntries = entries.map(([, value]) => value);console.log('Values from entries:', valuesFromEntries); // 输出: Values from entries: [ 'Alice', 25, 'New York' ] 通过这些方法,你可以方便地从对象中获取键列表和值列表。